import axios from 'axios'
import {getToken} from '@/utils/storage'

const request = axios.create({
  baseURL: 'http://liufusong.top:8080'
    // 设置请求超时事件
    // timeout: 5000,
})


// use(两个参数)
request.interceptors.request.use(
  (req) => {
    // 在发送请求前要做的事儿
    getToken() ? req.headers.authorization  = getToken() : null
    return req
  },
  (err) => {
    // 在请求错误时要做的事儿
    // 该返回的数据则是axios.catch(err)中接收的数据
    return Promise.reject(err)
  }
)

// use(两个参数)
request.interceptors.response.use(
  (res) => {
    // 请求成功对响应数据做处理
    // 该返回的数据则是axios.then(res)中接收的数据
    const { data } = res
    return data
  },
  (err) => {
    // 在请求错误时要做的事儿
    // 该返回的数据则是axios.catch(err)中接收的数据
    console.log(err);
    return Promise.reject(err)
  }
)

export default request
